#include<iostream>

#include<sys/socket.h>
#include<unistd.h>

#include"../inc/Socket.h"

namespace http_server
{
    Socket::Socket()
    {
        _fd = socket(AF_INET, SOCK_STREAM, 0);
        if(-1 == _fd)
        {
            perror("socket err");
            exit(1);
        }
    }

    Socket::Socket(int fd)
    : _fd(fd)
    {}

    Socket::~Socket()
    {
        close(_fd);
    }
    void Socket::Shutdown()
    {
        shutdown(_fd, SHUT_WR);
    }

    int Socket::getFd() const
    {
        return _fd;
    }

} // namespace http_serv
